package Java.BlackHorse.Function;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.function.Function;

public class StudentDemo8 {
    /*
    * 需求：
     * 创建集合添加学生对象  对象属性（String name  int age）
     * 要求：
    * 获取名字并放到数组当中，使用方法引用完成
    * */
    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        list.add(new Student("zhangsan",18));
        list.add(new Student("lisi",20));
        list.add(new Student("wawngwu",22));

        String[] arr = list.stream().map(Student::getName).toArray(String[]::new);

        /*
        String[] arr = list.stream().map(new Function<Student, String>() {
            @Override
            public String apply(Student student) {
                return student.getName();
            }
        }).toArray(String[]::new);
        */

        System.out.println(Arrays.toString(arr));
    }
}
